const request = (options) => {
      return new Promise((resolve, reject) => {
        // 获取当前页面路径
        const pages = getCurrentPages();
        const currentPage = pages[pages.length - 1];
        const currentPath = currentPage ? currentPage.route : '';
    
        // 排除登录和问卷页面
        const excludePaths = ['pages/login/login', 'pages/questionnaire/questionnaire'];
        const shouldAddToken = !excludePaths.some(path => currentPath.includes(path));
    
        // 从本地存储获取token
        const token = wx.getStorageSync('token');
        const tokenName = wx.getStorageSync('tokenName');
        
        // 设置请求头
        const header = {
          'content-type': 'application/json',
          ...options.header
        };
        
        // 如果需要添加token，且token存在，则添加到请求头
        if (shouldAddToken && token && tokenName) {
          header[tokenName] = token;
        }
    
        // 发起请求
        wx.request({
          url: options.url,
          method: options.method || 'GET',
          data: options.data,
          header: header,
          success: (res) => {
            // 检查状态码
            if (res.statusCode === 444) {
              // 清除token
              wx.removeStorageSync('token');
              wx.removeStorageSync('tokenName');
              
              // 显示提示框
              wx.showModal({
                title: '提示',
                content: '账号已过期，需重新登录',
                showCancel: false,
                success: () => {
                  // 跳转到登录页
                  wx.reLaunch({
                    url: '/pages/login/login'
                  });
                }
              });
              return;
            }
            
            // 其他状态码正常处理
            resolve(res);
          },
          fail: (err) => {
            reject(err);
          }
        });
      });
    };
    
    module.exports = {
      request
    }; 